import {createSSRApp} from "vue";
import App from "./App.vue";
import "./extends/extend";
import UI from "@/uni_modules/u-tools/index";
import i18n, {translate} from "@/i18n";

export function createApp()
{
    const app = createSSRApp(App);

    // 挂载全局错误捕获
    // app.config.errorHandler = (err, instance, info) =>
    // {
    //     console.info(err, instance, info);
    // };

    // 覆盖不能正常工作的$t函数
    app.config.globalProperties.$t = translate;

    // #ifdef MP-WEIXIN
    // 由于微信小程序的运行机制问题，需声明如下一行，H5和APP非必填
    app.config.globalProperties._i18n = i18n;
    // #endif

    // 挂载国际化
    app.use(i18n);

    // 挂载UI组件
    app.use(UI);

    return {
        app
    };
}